/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package verins.DAO;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.JOptionPane;
import verins.beans.Etapaprocesoempadronamiento;
import verins.beans.Procesoempadronamiento;

/**
 *
 * @author hectdx
 */
public class ProcesoEmpadronamientoDAO {
 
      public boolean save(Procesoempadronamiento proceso){
      boolean rOK=false;
      //Etapaprocesoempadronamiento etapaxproceso=null;
      try{
        // Create the EntityManager
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();
         
            //caso de ser nuevo id=0
            if (proceso.getIdprocesoempadronamiento()==0){
                em.persist(proceso);
            }else{//actualiza
                em.merge(proceso);
            }
        
         em.getTransaction().commit();
         em.close();
         emf.close(); 
         rOK=true;
         
         return rOK;
         
      }catch(Exception ex){
          JOptionPane.showMessageDialog(null, "Error al grabar datos"+ex.getMessage());
          return false;
      } 
}
    
    
    public List findAll(){
        List lista=null;
        try{
            
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
            EntityManager em = emf.createEntityManager();
            Query query=em.createNamedQuery("Procesoempadronamiento.findAll");
            
            lista=query.getResultList();
            
            em.getTransaction().commit();
            em.close();    
            emf.close();
            
            return lista;
            
        }catch(Exception ex){
              //  JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        return lista;
    }

    
     public Procesoempadronamiento finById(int id){
        Procesoempadronamiento proceso=null;
        try{
            
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
            EntityManager em = emf.createEntityManager();
            proceso = em.find(Procesoempadronamiento.class, id);
            em.getTransaction().commit();
            em.close();    
            emf.close();
        }catch(Exception ex){

        }
        return proceso;
    }
    
     
     
}
